package per.leiyu.ssmobject.controller;

import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import per.leiyu.ssmobject.bean.TableDate;
import per.leiyu.ssmobject.pojo.User;
import per.leiyu.ssmobject.service.UserService;

/**
 * @author 雷雨
 * @date 2020/6/29 16:56
 */

/**
 * Controller 后端控制器将从service中打包的分页数据包装到TableData格式的数据中
 * 因为在LayUI的表格数据的外部交换接口的格式就是TableDate
 * 最后将TableDate格式的数据返回,也就是转发给前端
 */
@RestController
@RequestMapping("/users")
public class UserController {

    @Autowired
    private UserService userService;

    @RequestMapping("/userlist")
    public TableDate getUserList(int page ,int limit){
        PageInfo<User> pageInfo = userService.getUserList(page, limit);
        TableDate tableDate = new TableDate();
        tableDate.setCode(0);
        tableDate.setMsg("成功");
        tableDate.setCount(pageInfo.getTotal());//设置总条数
        tableDate.setData(pageInfo.getList());//设置数据
        return tableDate;
    }

}
